#! encoding: utf-8
from goodies.models import Category,Book,Picture
import re
menu = {}
menu[2] = (1, "Русская - собрания сочинений полные", '/ru/fiction/rus-full/', '', '', False, '2','', '','')
menu[3] = (1, "Русская – собрания сочинений, отдельные тома", '/ru/fiction/rus-separate/', '', '', False, '2','', '','')
menu[4] = (1, "Русская – проза", '/ru/fiction/rus-prose/', '', '', False, '2','', '','')
menu[5] = (1, "Русская – поэзия", '/ru/fiction/rus-poetry/', '', '', False, '2','', '','')
menu[6] = (1, "Зарубежная – собрания сочинений полные", '/ru/fiction/foreign-full/', '', '', False, '2','', '','')
menu[7] = (1, "Зарубежная – собрания сочинений – отдельные тома", '/ru/fiction/foreign-separate/', '', '', False, '2','', '','')
menu[8] = (1, "Зарубежная проза", '/ru/fiction/foreign-prose/', '', '', False, '2','', '','')
menu[9] = (1, "Зарубежная поэзия", '/ru/fiction/foreign-poetry/', '', '', False, '2','', '','')
menu[1] = (0, "Беллетристика", '/ru/fiction/', '', '', False, '2','', '','')
menu[11] =(10, "Русская", '/ru/history/russian/', '', '', False, '2','', '','')
menu[12] =(10, "Древняя", '/ru/history/ancient/', '', '', False, '2','', '','')
menu[13] =(10, "Зарубежная новая", '/ru/history/foreign-new/', '', '', False, '2','', '','')
menu[14] =(10, "Путешествия", '/ru/history/geography/', '', '', False, '2','', '','')
menu[15] =(10, "Путеводители", '/ru/history/guide/', '', '', False, '2','', '','')
menu[16] =(10, "Страноведение", '/ru/history/regional_geography/', '', '', False, '2','', '','')
menu[17] =(10, "Археология", '/ru/history/archaeology/', '', '', False, '2','', '','')
menu[18] =(10, "Мемуары", '/ru/history/memoirs/', '', '', False, '2','', '','')
menu[19] =(10, "Биографии", '/ru/history/biography/', '', '', False, '2','', '','')
menu[20] =(10, "Публикации документов", '/ru/history/publication_document/', '', '', False, '2','', '','')
menu[10] =(0, "История и география", '/ru/history/', '', '', False, '2','', '','')
menu[22] =(21, "Москва", '/ru/goroda_rossii/moskva/', '', '', False, '2','', '','')
menu[23] =(21, "Санкт-Петербург", '/ru/goroda_rossii/piter/', '', '', False, '2','', '','')
menu[24] =(21, "Другие города", '/ru/goroda_rossii/Others/', '', '', False, '2','', '','')
menu[21] =(0, "Города России", '/ru/goroda_rossii/', '', '', False, '2','', '','')
menu[25] =(0, "Этнография", '/ru/etn/', '', '', False, '2','', '','')
menu[26] =(0, "Фольклор", '/ru/folklor/', '', '', False, '2','', '','')
menu[28] =(27, "Математика и физика", '/ru/nsciences/mathandphysics/', '', '', False, '2','', '','')
menu[29] =(27, "Геология", '/ru/nsciences/geology/', '', '', False, '2','', '','')
menu[30] =(27, "Биология", '/ru/nsciences/biology/', '', '', False, '2','', '','')
menu[31] =(27, "Химия", '/ru/nsciences/chemistry/', '', '', False, '2','', '','')
menu[32] =(27, "Астрономия", '/ru/nsciences/astronomy/', '', '', False, '2','', '','')
menu[27] =(0, "Естественные науки", '/ru/nsciences/', '', '', False, '2','', '','')
menu[34] =(33, "Философия", '/ru/humanities/philosophy/', '', '', False, '2','', '','')
menu[35] =(33, "Экономика", '/ru/humanities/economics/', '', '', False, '2','', '','')
menu[36] =(33, "Право", '/ru/humanities/law/', '', '', False, '2','', '','')
menu[37] =(33, "Социология", '/ru/humanities/sociology/', '', '', False, '2','', '','')
menu[38] =(33, "Книговедение", '/ru/humanities/bibliology/', '', '', False, '2','', '','')
menu[39] =(33, "Литературоведение", '/ru/humanities/literature/', '', '', False, '2','', '','')
menu[40] =(33, "Языкознание", '/ru/humanities/yazikoznanie/', '', '', False, '2','', '','')
menu[41] =(33, "Педагогика", '/ru/humanities/pedagogika/', '', '', False, '2','', '','')
menu[33] =(0, "Гуманитарные науки", '/ru/humanities/', '', '', False, '2','', '','')
menu[43] =(42, "Домашнее хозяйство", '/ru/aknowledges/household/', '', '', False, '2','', '','')
menu[44] =(42, "Сельское хозяйство", '/ru/aknowledges/agriculture/', '', '', False, '2','', '','')
menu[45] =(42, "Ремесла", '/ru/aknowledges/crafts/', '', '', False, '2','', '','')
menu[46] =(42, "Строительство", '/ru/aknowledges/construction/', '', '', False, '2','', '','')
menu[47] =(42, "Охота", '/ru/aknowledges/hunt/', '', '', False, '2','', '','')
menu[48] =(42, "Промышленность и техника", '/ru/aknowledges/industry_technique/', '', '', False, '2','', '','')
menu[49] =(42, "Транспорт", '/ru/aknowledges/transport/', '', '', False, '2','', '','')
menu[50] =(42, "Медицина и фармакология", '/ru/aknowledges/medicine/', '', '', False, '2','', '','')
menu[42] =(0, "Прикладные знания", '/ru/aknowledges/', '', '', False, '2','', '','')
menu[51] =(0, "Военное дело", '/ru/voen_delo/', '', '', False, '2','', '','')
menu[52] =(0, "Религия", '/ru/religion/', '', '', False, '2','', '','')
menu[54] =(53, "Живопись", '/ru/art/painting/', '', '', False, '2','', '','')
menu[55] =(53, "Скульптура", '/ru/art/sculpture/', '', '', False, '2','', '','')
menu[56] =(53, "Музыка", '/ru/art/music/', '', '', False, '2','', '','')
menu[57] =(53, "Театр", '/ru/art/theatre/', '', '', False, '2','', '','')
menu[58] =(53, "Кино", '/ru/art/cinema/', '', '', False, '2','', '','')
menu[59] =(53, "Архитектура", '/ru/art/architecture/', '', '', False, '2','', '','')
menu[60] =(53, "Балет и опера", '/ru/art/balletandopera/', '', '', False, '2','', '','')
menu[61] =(53, "Спорт", '/ru/art/sport/', '', '', False, '2','', '','')
menu[62] =(53, "История", '/ru/art/history/', '', '', False, '2','', '','')
menu[63] =(53, "Теория", '/ru/art/theory/', '', '', False, '2','', '','')
menu[64] =(53, "Декоративно-прикладное", '/ru/art/arts_crafts/', '', '', False, '2','', '','')
menu[53] =(0, "Искусство и спорт", '/ru/art/', '', '', False, '2','', '','')
menu[66] =(65, "Библиография", '/ru/encyclopedias/bibliography/', '', '', False, '2','', '','')
menu[67] =(65, "Языковые словари", '/ru/encyclopedias/language/', '', '', False, '2','', '','')
menu[68] =(65, "Толковые словари", '/ru/encyclopedias/dictionaries/', '', '', False, '2','', '','')
menu[69] =(65, "Прочие справочники", '/ru/encyclopedias/other/', '', '', False, '2','', '','')
menu[65] =(0, "Справочники и энциклопедии", '/ru/encyclopedias/', '', '', False, '2','', '','')
menu[71] =(70, "Комплекты полные и годовые", '/ru/ppublishing/kitsfull/', '', '', False, '2','', '','')
menu[72] =(70, "Отдельные номера", '/ru/ppublishing/separate/', '', '', False, '2','', '','')
menu[70] =(0, "Периодические издания", '/ru/ppublishing/', '', '', False, '2','', '','')
menu[73] =(0, "Книги на иностранных языках", '/ru/languages/', '', '', False, '2','', '','')
menu[74] =(0, "Детские книги", '/ru/baby/', '', '', False, '2','', '','')
menu[75] =(0, "Музеи и частные коллекции", '/ru/muzei/', '', '', False, '2','', '','')
menu[76] =(0, "Нумизматика", '/ru/numizmatica/', '', '', False, '2','', '','')
menu[77] =(0, "Графика", '/ru/graphica/', '', '', False, '2','', '','')
menu[78] =(0, "Альбомы. Открытки. Фотографии", '/ru/alb/', '', '', False, '2','', '','')
menu[79] =(0, "Подарочные издания", '/ru/PI/', '', '', False, '2','', '','')
menu[80] =(0, "Книжные редкости", '/ru/KR/', '', '', False, '2','', '','')
menu[81] =(0, "Разное", '/ru/other/', '', '', False, '2','', '','')

#def populate_categories(menu,Category):
#       
#    for i,j in menu.items():
#        Category(legacy_id=i,name=j[1],legacy_url=j[2]).save()
#    for i,j in menu.items():
#        element = Category.objects.get(legacy_id=i)
#        if  j[0]:
#            parent  = Category.objects.get(legacy_id=j[0])
#            element.parent = parent
#        element.save()

#main = re.compile("ndex.php\?id23=(\d+?)\"><img", re.DOTALL)
#import os.path as love

#populate_categories(menu,Category)
import os
import yaml

for root, subFolders, files in os.walk('media/clone/'):
    for i in subFolders:
        picts = []
        if not i=='data':
            picts.append(Picture(image = os.path.join(root,i)))


        else:
            ya_book = yaml.load(open(os.path.join(root,i)))
            book = Book(
              author      = k['author'],
              price       = k['price'],
              year        = k['year'],
              name        = k['name'],
              place       = k['place'],
              description = k['description'])
            ya_book.save()
        for i in picts:
            i.Book = ya_book
            i.save()

            















#"block4": Тест.Книги
#"block8": Тест.Книги 2
#"block9": Тест.Книги для поиска
#"block91": Искусство.Музыка
#"block90": Искусство.Скульптура
#"block89": Искусство.Живопись
#"block88": Прикладные знания.Охота
#"block87": Прикладные знания.Строительство
#"block86": Прикладные знания.Ремесла
#"block85": Прикладные знания.Сельское хозяйство
#"block84": Прикладные знания.Домашнее хозяйство
#"block167": Графика
#"block82": Естественные науки.Биология
#"block81": Естественные науки.Геология
#"block80": Естественные науки.Математика и физика
#"block79": История и география.Путешествия
#"block78": История и география.Зарубежная новая
#"block77": История и география.Древняя
#"block76": История и география.Русская
#"block74": Беллетристика.Зарубежная – проза
#"block70": Беллетристика.Русская – проза
#"block69": Беллетристика.Русская – собрания сочинений – отдельные тома
#"block68": Беллетристика.Русская – собрания сочинений полные
#"block67": Разное
#"block66": Спорт
#"block65": Детские книги
#"block64": Книги на иностранных языках
#"block63": Периодические издания
#"block62": Справочники и энциклопедии
#"block61": Искусство
#"block60": Прикладные знания
#"block59": Естественные науки
#"block58": История и география
#"block57": Беллетристика
#"block92": Искусство.Театр
#"block93": Искусство.Кино
#"block94": Искусство.Архитектура
#"block95": Искусство.Балет и опера
#"block96": Справочники и энциклопедии.Библиография
#"block97": Справочники и энциклопедии.Языковые словари
#"block98": Справочники и энциклопедии.Толковые словари
#"block99": Справочники и энциклопедии.Прочие справочники
#"block100": Периодические издания.Комплекты полные и годовые
#"block101": Периодические издания.Отдельные номера
#"block102": Беллетристика.Русская – поэзия
#"block103": Беллетристика.Зарубежная – собрания сочинений полные
#"block104": Беллетристика.Зарубежная – собрания сочинений – отдельные тома
#"block105": Беллетристика.Зарубежная – поэзия
#"block127": Поиск по каталогу
#"block141": Искусство и спорт.История
#"block138": Естественные науки.Химия
#"block139": Естественные науки.Астрономия
#"block140": Прикладные знания.Промышленность и техника
#"block132": Прикладные знания.Медицина и фармакология
#"block133": Реклама
#"block142": Искусство и спорт.Теория
#"block143": Искусство и спорт.Декоративно-прикладное
#"block144": История и география.Археология
#"block145": История и география.Путеводители
#"block146": История и география.Страноведение
#"block147": История и география.Мемуары
#"block148": История и география.Биографии
#"block149": История и география.Публикации документов
#"block150": Гуманитарные науки
#"block151": Религия
#"block152": Гуманитарные науки.Философия
#"block153": Гуманитарные науки.Экономика
#"block154": Гуманитарные науки.Право
#"block155": Гуманитарные науки.Социология
#"block156": Гуманитарные науки.Книговедение
#"block157": Гуманитарные науки.Литературоведение
#"block162": Все книги
#"block166": Альбомы. Открытки. Фотографии
#"block168": Подарочные издания
#"block169": Этнография
#"block170": Фольклор
#"block171": Музеи и частные коллекции
#"block172": Транспорт
#"block175": Нумезматика
#"block176": Военное дело
#"block177": Нумизматика
#"block178": IX – XVII в.в.
#"block179": XVIII – XIX вв
#"block180": XIX – XX вв.
#"block181": Города России
#"block182": Москва
#"block183": Санкт-Петербург
#"block184": Языкознание
#"block185": Педагогика
#"block186": Книжные редкости
#"block187": Зарубежная
#"block188": Зарубежная
#"block189": Города России. Другие города

